/**
 * 如果三个正整数A、B、C ,A²+B²=C²则为勾股数
如果ABC之间两两互质，即A与B，A与C，B与C均互质没有公约数，
则称其为勾股数元组。
请求出给定n~m范围内所有的勾股数元组

输入描述
起始范围
1 < n < 10000
n < m < 10000

输出描述
ABC保证A<B<C
输出格式A B C
多组勾股数元组，按照A B C升序的排序方式输出。
若给定范围内，找不到勾股数元组时，输出Na。
 */
let n = 1,m = 20;
let count = 0;
const relative = (a,b) => {
  let min = Math.min(a,b);
  let sqrt = Math.sqrt(min);
  for (let i = 2; i < sqrt; i++) {
    if (a % i == 0 && b % i == 0) {
      return false;
    }
  }
  return true;
}
for(let i = n;i<m-1;i++){
  for(let j = i+1;j<m;j++){
    for(let k = j+1;k<m+1;k++){
      if(relative(i,j) &&
      relative(j,k)&&
      relative(i,k)&&
      i*i+j*j === k*k){
        count++;
        console.log(i,j,k)
      }
    }
  }
}
if(count === 0){
  console.log('Na')
}
